package vip.xiaonuo.supplier.modular.warehouse.storeslocation.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import vip.xiaonuo.supplier.modular.warehouse.storeslocation.entity.SupplierStoresLocation;
import vip.xiaonuo.supplier.modular.warehouse.storeslocation.param.SupplierStoresLocationAddParam;
import vip.xiaonuo.supplier.modular.warehouse.storeslocation.param.SupplierStoresLocationEditParam;
import vip.xiaonuo.supplier.modular.warehouse.storeslocation.param.SupplierStoresLocationIdParam;
import vip.xiaonuo.supplier.modular.warehouse.storeslocation.param.SupplierStoresLocationPageParam;

import java.util.List;

/**
 * 库位信息Service接口
 *
 * @author Mr.wu
 * @date  2025/03/15 21:29
 **/
public interface SupplierStoresLocationService extends IService<SupplierStoresLocation> {

    /**
     * 获取库位信息分页
     *
     * @author Mr.wu
     * @date  2025/03/15 21:29
     */
    Page<SupplierStoresLocation> page(SupplierStoresLocationPageParam supplierStoresLocationPageParam);

    /**
     * 添加库位信息
     *
     * @author Mr.wu
     * @date  2025/03/15 21:29
     */
    void add(SupplierStoresLocationAddParam supplierStoresLocationAddParam);

    /**
     * 编辑库位信息
     *
     * @author Mr.wu
     * @date  2025/03/15 21:29
     */
    void edit(SupplierStoresLocationEditParam supplierStoresLocationEditParam);

    /**
     * 删除库位信息
     *
     * @author Mr.wu
     * @date  2025/03/15 21:29
     */
    void delete(List<SupplierStoresLocationIdParam> supplierStoresLocationIdParamList);

    /**
     * 获取库位信息详情
     *
     * @author Mr.wu
     * @date  2025/03/15 21:29
     */
    SupplierStoresLocation detail(SupplierStoresLocationIdParam supplierStoresLocationIdParam);

    /**
     * 获取库位信息详情
     *
     * @author Mr.wu
     * @date  2025/03/15 21:29
     **/
    SupplierStoresLocation queryEntity(String id);
}
